package org.example.ExperimentFifth;

import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;

public class QueueList {
    public static void main(String[] args) {
        // 创建并初始化Queue
        Queue<String> queue = new LinkedList<>();
        queue.offer("Task1");
        queue.offer("Task2");
        queue.offer("Task3");
        queue.offer("Task4");
        // 打印Queue中的所有任务名称
        System.out.println("队列中的元素:");
        for (String task : queue) {
            System.out.println(task+"   ");
        }
// 使用poll()方法从Queue中移除并打印第一个任务
        System.out.println("队首元素: " + queue.poll());
        // 创建并初始化Stack
        Stack<Character> stack = new Stack<>();
        stack.push('a');
        stack.push('b');
        stack.push('c');
        stack.push('d');
        // 打印Stack中的所有元素
        System.out.println("Stack中的元素为:");
        for (Character element : stack) {
            System.out.println(element+"   ");
        }

        // 使用pop()方法从Stack中移除并打印顶部元素
        System.out.println("栈顶元素: " + stack.pop());
    }

}
